package com.loanapp.server.market.provider.modular.home.service;


import com.loanapp.server.market.api.platform.entity.CmsComment;

import java.util.List;
import java.util.Map;

/**
 * Desc:
 * Author: dushuang
 * Date: Create in 2017/8/29
 */
public interface InformationService {

    /***
     * 获取资讯列表
     * @param cmsChannel
     * @param page
     * @return
     */
    List<Map<String, Object>> getInformationList(String cmsChannel, int[] page);

    /***
     * 获取资讯评论
     * @param informationId
     * @param page
     * @return
     */
    List<Map<String, Object>> getDiscussList(String informationId, int[] page);

    /***
     * 保存评论
     * @param cmsComment
     * @return
     */
    Integer saveCmsDiscuss(CmsComment cmsComment);

    /***
     * 删除评论
     * @param discussId
     * @param informationId
     * @return
     */
    Integer deleteCmsDiscuss(String discussId, String informationId);

    /***
     * 用户资讯/帖子浏览记录
     * @param visitType 访问类型 1^资讯 2^帖子
     * @param user
     * @return
     */
    List<Map<String, Object>> getCustomInformationVisit(int[] page, String visitType, Long user);

    /***
     * 新增资讯/帖子浏览记录
     * @param informationId
     * @param visitType
     * @param user
     */
    void insertInformationVisit(String informationId, String visitType, Long user);

    /***
     * 删除资讯/帖子浏览记录
     * @param visitType 类型 1^资讯 2^论坛
     * @param idStr 浏览记录
     * @param user
     */
    void deleteInformationVisit(String visitType, String idStr, Long user);

    /***
     * 资讯栏目列表
     * @param cmsChannel    [提额妙招、贷款技巧、贷款问答、芝麻提分]
     * @param page
     * @return
     */
    List<Map<String, Object>> getInformationBranchList(String cmsChannel, int[] page);

}
